package April.fourteen;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/*
 set接口的实现类
    编写上于ArrayList一致
    特点：无序集合，存储和取出顺序不同，没有索引，不允许存储重复元素
 */
/*
哈希表 是一种链表和集合的几何体
    他的存储和查询遍历都比较快
    哈希表的初始容量，数组长度默认为16
      加载因子是：0.75
      数组长度 16*0.75=12
      则当长度达到12时，会进行扩容 新建一个数组变为32 且把所有的元素搬过去
 */
public class HashSetDemo {
    public static void main(String[] args) {
        Set<String> se = new HashSet<String>();
        se.add("1");
        se.add("2");
        se.add("3");
        se.add("4");
        se.add("4");
        Iterator<String> jin = se.iterator();
        while(jin.hasNext()){
            System.out.println(jin.next());
        }

    }
}
